﻿

 
/*----------------------------------------------------------------
// Copyright (C) 2017 宁夏众智科技有限公司 版权所有。 
// 开源版本代码仅限个人技术研究使用，未经作者允许严禁商用。宁夏众智科技有限公司是一家油田自动化行业经营多年的软件开发公司，公司承接OA、工控、组态、微信小程序等开发。
// 对于本系统的相关版权归属宁夏众智科技所有，如果本系统使用第三方开源模块，该模块版权归属原作者所有。
// 请大家尊重作者的劳动成果，共同促进行业健康发展。
// 相关技术交流群89226196 ,作者QQ:249250126 作者微信18695221159 邮箱:my820403@126.com
// 创建者：马勇
//----------------------------------------------------------------*/
 
using ScadaCenterServer.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ScadaCenterServer.Controls
{
    public class MachineTrainTreeNode:TreeNode, INode
    {
        public Scada.Model.ScadaMachineTrainingModel MachineTrainingModel=null;

        public void InitNode()
        {
            if (MachineTrainingModel != null)
            {
                this.Text = MachineTrainingModel.TaskName;
                this.Name = MachineTrainingModel.Id.ToString();
            }
            this.SelectedImageIndex = 2;
            this.ImageIndex = 2;
            this.ContextMenuStrip = new ContextMenuStrip();
            this.ContextMenuStrip.Items.Add("历史预测查询");
            this.ContextMenuStrip.Items[0].Click += MachineTrainTreeNode_Click;
            this.ContextMenuStrip.Items.Add("历史训练日志");
            this.ContextMenuStrip.Items[1].Click += MachineTrainTreeNode_Click;
        }

        private void MachineTrainTreeNode_Click(object sender, EventArgs e)
        {
            if (MachineTrainingModel == null)
                return;
            ToolStripItem toolStripItem = sender as ToolStripItem;
           switch(toolStripItem.Text)
            {
                case "历史训练日志":
                    IOCenterManager.QueryFormManager.Mediator.OpenScadaMachineTrainQueryWorkForm();
                    IOCenterManager.QueryFormManager.Mediator.ScadaMachineTrainQueryWorkForm.InitTreeProject();
                    IOCenterManager.QueryFormManager.Mediator.ScadaMachineTrainQueryWorkForm.SetMachineTrainModel(MachineTrainingModel);
                    break;
                case "历史预测查询":
                    IOCenterManager.QueryFormManager.Mediator.OpenScadaMachineTrainForeastQueryWorkForm();
                    IOCenterManager.QueryFormManager.Mediator.ScadaMachineTrainForeastQueryWorkForm.InitTreeProject();
                    IOCenterManager.QueryFormManager.Mediator.ScadaMachineTrainForeastQueryWorkForm.SetMachineTrainModel(MachineTrainingModel);
                    break;
            }
          
        }
    }
}
